/**
 * localStorage工具方法
 */
export const localUtl = {
    /**
     * 缓存localStorage
     * @param key 缓存关键字
     * @param data 缓存数据
     */
    save(key: string, data: any) {
        if (!key) throw Error("localStorage关键字key没有给");
        window.localStorage.setItem(key, JSON.stringify(data));
    },
    /**
     * 读取缓存localStorage
     * @param key 缓存关键字
     */
    get(key: string) {
        if (!key) throw Error("localStorage关键字key没有给");
        const data = window.localStorage.getItem(key);
        if (!data) return null;
        return JSON.parse(data);
    },
    /**
     * 按关键字移除缓存
     * @param key 缓存关键字
     */
    remove(key: string) {
        if (!key) throw Error("localStorage关键字key没有给");
        window.localStorage.removeItem(key);
    },
    /**
     * 清楚所有缓存
     */
    clear() {
        window.localStorage.clear();
    },
};